
package com.shai.wool.promotion.entity;

import java.util.Date;

import org.apache.commons.lang.StringEscapeUtils;

/**
 * 引流信息,推广需求实体类
 *
 * @author 朱国军
 * @version 2016年03月23日 朱国军
 */
public class PromotionNeedsVO {
    
    /** 推广需求ID */
    private String promotionNeeds;
    
    /** 平台名称 */
    private String platformName;
    
    /** 联系人 */
    private String contactName;
    
    /** 联系电话 */
    private String contactPhone;
    
    /** 付费方式 */
    private Integer paymentMethod;
    
    /** 投入产出比 */
    private Integer inputOutputRatio;
    
    /** 结算周期 */
    private Integer billingCycle;
    
    /** 投资人占比 */
    private Integer investUserRate;
    
    /** 手机号真实率 */
    private Integer realPhoneRate;
    
    /** 每月引流量 */
    private Integer ipPerMonth;
    
    /** 引流需求介绍 */
    private String needsDetail;
    
    /** 发布人 */
    private String publishUser;
    
    /** 更新时间 */
    private Date updateTime;
    
    /** 创建时间 */
    private Date createTime;
    
    /** 状态：0默认，1管理员删除，2用户删除 */
    private Integer dataStatus;
    
    /**
     * 设置推广需求ID
     *
     * @param promotionNeeds 推广需求ID
     */
    public void setPromotionNeeds(String promotionNeeds) {
        this.promotionNeeds = promotionNeeds;
    }
    
    /**
     * 获取推广需求ID
     *
     * @return 推广需求ID
     */
    public String getPromotionNeeds() {
        return promotionNeeds;
    }
    
    /**
     * 设置平台名称
     *
     * @param platformName 平台名称
     */
    public void setPlatformName(String platformName) {
        this.platformName = platformName;
    }
    
    /**
     * 获取平台名称
     *
     * @return 平台名称
     */
    public String getPlatformName() {
        return platformName;
    }
    
    /**
     * 设置联系人
     *
     * @param contactName 联系人
     */
    public void setContactName(String contactName) {
        this.contactName = contactName;
    }
    
    /**
     * 获取联系人
     *
     * @return 联系人
     */
    public String getContactName() {
        return contactName;
    }
    
    /**
     * 设置联系电话
     *
     * @param contactPhone 联系电话
     */
    public void setContactPhone(String contactPhone) {
        this.contactPhone = contactPhone;
    }
    
    /**
     * 获取联系电话
     *
     * @return 联系电话
     */
    public String getContactPhone() {
        return contactPhone;
    }
    
    /**
     * 设置付费方式
     *
     * @param paymentMethod 付费方式
     */
    public void setPaymentMethod(Integer paymentMethod) {
        this.paymentMethod = paymentMethod;
    }
    
    /**
     * 获取付费方式
     *
     * @return 付费方式
     */
    public Integer getPaymentMethod() {
        return paymentMethod;
    }
    
    /**
     * 设置投入产出比
     *
     * @param inputOutputRatio 投入产出比
     */
    public void setInputOutputRatio(Integer inputOutputRatio) {
        this.inputOutputRatio = inputOutputRatio;
    }
    
    /**
     * 获取投入产出比
     *
     * @return 投入产出比
     */
    public Integer getInputOutputRatio() {
        return inputOutputRatio;
    }
    
    /**
     * 设置结算周期
     *
     * @param billingCycle 结算周期
     */
    public void setBillingCycle(Integer billingCycle) {
        this.billingCycle = billingCycle;
    }
    
    /**
     * 获取结算周期
     *
     * @return 结算周期
     */
    public Integer getBillingCycle() {
        return billingCycle;
    }
    
    /**
     * 设置投资人占比
     *
     * @param investUserRate 投资人占比
     */
    public void setInvestUserRate(Integer investUserRate) {
        this.investUserRate = investUserRate;
    }
    
    /**
     * 获取投资人占比
     *
     * @return 投资人占比
     */
    public Integer getInvestUserRate() {
        return investUserRate;
    }
    
    /**
     * 设置手机号真实率
     *
     * @param realPhoneRate 手机号真实率
     */
    public void setRealPhoneRate(Integer realPhoneRate) {
        this.realPhoneRate = realPhoneRate;
    }
    
    /**
     * 获取手机号真实率
     *
     * @return 手机号真实率
     */
    public Integer getRealPhoneRate() {
        return realPhoneRate;
    }
    
    /**
     * 设置每月引流量
     *
     * @param ipPerMonth 每月引流量
     */
    public void setIpPerMonth(Integer ipPerMonth) {
        this.ipPerMonth = ipPerMonth;
    }
    
    /**
     * 获取每月引流量
     *
     * @return 每月引流量
     */
    public Integer getIpPerMonth() {
        return ipPerMonth;
    }
    
    /**
     * 设置引流需求介绍
     *
     * @param needsDetail 引流需求介绍
     */
    public void setNeedsDetail(String needsDetail) {
        this.needsDetail = StringEscapeUtils.unescapeHtml(needsDetail);
    }
    
    /**
     * 获取引流需求介绍
     *
     * @return 引流需求介绍
     */
    public String getNeedsDetail() {
        return needsDetail;
    }
    
    /**
     * 设置发布人
     *
     * @param publishUser 发布人
     */
    public void setPublishUser(String publishUser) {
        this.publishUser = publishUser;
    }
    
    /**
     * 获取发布人
     *
     * @return 发布人
     */
    public String getPublishUser() {
        return publishUser;
    }
    
    /**
     * 设置更新时间
     *
     * @param updateTime 更新时间
     */
    public void setUpdateTime(Date updateTime) {
        this.updateTime = updateTime;
    }
    
    /**
     * 获取更新时间
     *
     * @return 更新时间
     */
    public Date getUpdateTime() {
        return updateTime;
    }
    
    /**
     * 设置创建时间
     *
     * @param createTime 创建时间
     */
    public void setCreateTime(Date createTime) {
        this.createTime = createTime;
    }
    
    /**
     * 获取创建时间
     *
     * @return 创建时间
     */
    public Date getCreateTime() {
        return createTime;
    }
    
    /**
     * 设置状态：0默认，1管理员删除，2用户删除
     *
     * @param dataStatus 状态：0默认，1管理员删除，2用户删除
     */
    public void setDataStatus(Integer dataStatus) {
        this.dataStatus = dataStatus;
    }
    
    /**
     * 获取状态：0默认，1管理员删除，2用户删除
     *
     * @return 状态：0默认，1管理员删除，2用户删除
     */
    public Integer getDataStatus() {
        return dataStatus;
    }
}
